if

Доступность

Flash Player 4.

Синтаксис

if(condition) {
  statement(s);
}

Параметры

condition Выражение, оцениваемое как true или false.

statement(s) Инструкции для выполнения, в случае, если условие оценивается как true.

Возвращает

Ничего.

Описание

Выражение; оценивает условие для определения следующего действия в SWF файле. Если условие оценено как true, то Flash запускает выражения, которые следуют за условием и находятся внутри фигурных скобок ({}). Если условие оценено как false, то Flash пропускает выражения внутри фигурных скобок и выполняет выражения следующие далее. Используйте выражение if вместе с выражениями else и else if для создания ветвлений в своих скриптах.

Фигурные скобки ({}), применяемые для указания границ блока выражений, выполняемых выражением if необязательны, если имеется только одно выражение.

Пример

В следующем примере, условие в круглых скобках оценивает переменную name на предмет того, является ли ее символьным значением "Erica". Если это так, то выполняется функция play() внутри фигурных скобок.

if(name == "Erica"){
  play();
}

Следующий пример использует выражение if для оценки того, сколько времени пользователь потратит на то, чтобы нажать на экземпляр кнопки submit_btn в SWF файле. Если пользователь нажимает на кнопку позже, чем через 10 секунд после начала проигрывания SWF файла, то условие оценивается как true и в текстовом поле, созданном во время рабочего цикла программы (используя createTextField()), появляется сообщение из фигурных скобок ({}). Если пользователь нажимает на кнопку менее, чем за 10 секунд после начала проигрывания SWF файла, то условие оценивается как false и появляется другое сообщение.

this.createTextField("message_txt", this.getNextHighestDepth, 0, 0, 100, 22);
message_txt.autoSize = true;
var startTime:Number = getTimer();
this.submit_btn.onRelease = function() {
  var difference:Number = (getTimer()-startTime)/1000;
  if (difference>10) {
    this._parent.message_txt.text = "Не слишком быстро. Вам потребовалось "+difference+" секунд.";
  } else {
    this._parent.message_txt.text = "Очень хорошо, вы нажали кнопку за "+difference+" секунд.";
  }
};

См. также

else